package com.wzdigit.wms.basic.domain.basic;

import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.wzdigit.framework.orm.model.BasicDomain;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 仓库表：
 * 用于存放仓库信息，业务主键：仓库代码
 * </p>
 *
 * @author
 * @since 2020-12-28
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("WMS_WAREHOUSE")
@KeySequence(value = "WMS_WAREHOUSE_SEQ", clazz = Integer.class)
public class Warehouse extends BasicDomain {

    private static final long serialVersionUID = 1L;

    /**
     * 仓库_ID
     */
    @TableId("WHS_ID")
    private Integer whsId;

    /**
     * 仓库代码
     */
    @TableField("WHS_CODE")
    private String whsCode;

    /**
     * 仓库名称
     */
    @TableField("WHS_NAME")
    private String whsName;

    /**
     * 组织IKEY/部门ID
     */
    @TableField("DEPT_ID")
    private Integer deptId;

    /**
     * 类型
     */
    @TableField("WHS_TYPE")
    private Integer whsType;

    /**
     * 班制ID
     */
    @TableField("SHIFTCLASS_ID")
    private Integer shiftclassId;

    /**
     * 地址
     */
    @TableField("ADDRESS")
    private String address;

    /**
     * 存储条件
     */
    @TableField("STORE_CONDITION")
    private String storeCondition;

    /**
     * 备注
     */
    @TableField("COMMENTS")
    private String comments;

    /**
     * 状态
     */
    @TableField("STATUS")
    private Integer status;


    /**
     * 用户自定义字段1（类型名称）
     */
    @TableField("UDF1")
    private String udf1;

    /**
     * 用户自定义字段2（部门名称）
     */
    @TableField("UDF2")
    private String udf2;

    /**
     * 用户自定义字段3（班制名称）
     */
    @TableField("UDF3")
    private String udf3;

    /**
     * 用户自定义字段4
     */
    @TableField("UDF4")
    private String udf4;

    /**
     * 用户自定义字段5
     */
    @TableField("UDF5")
    private String udf5;

    /**
     * 工厂：F01(一厂)/F02(二厂)
     */
    @TableField("FAC_TYPE")
    private String facType;
}
